var tiempo;
var cWins = new Array();
var actual;
var contador_ventanas=0;

function formCallback(result, form) {
							if(result)
							{
								cerrarventanita();
							}
}

function ventana(URL)
	{
	   window.open(URL,"Enviar Tweet","width=2500,height=150,scrollbars=NO")
	}

function validaciones(valid)
{
	Validation.addAllThese([
			['email', 'Ingrese un correo valido', {
				minLength : 13,
				include: ['validate-email']				
							}],
			['confirmacion', 'la contraseña no coincide', { 	
				equalToField : 'pass'
							}],
			['cp', 'Ingrese un codigo postal de 5 caracteres', { 	
				minLength : 5,
				maxLength : 5,
				include: ['validate-numeric']				
							}],
			['solicitud', 'Ingrese el numero de solicitud', { 	
				minLength : 15,
				maxLength : 15,
				include: ['validate-numeric']				
							}],
			['campos', 'Minimo 3 caracteres', { 	
				minLength : 3,
				//pattern : new RegExp("(?=(\s+$))",""),
				
							}],
			
			['rfc', 'RFC invalido', { 	
				minLength : 12,
				maxLength : 13,
				pattern : new RegExp("^[A-Z]{4}[0-9]{6}$",""),
							}],
			['suma', 'La suma debe los porcentajes debe ser 100%', { 	
				is : '100'
							}]
			
							
						]);
}

function mensajito(mensaje)
{
	Dialog.alert(mensaje, {className: "alphacube",resizable:true, width:450, height:150, destroyOnClose: true, recenterAuto:false,});
	contador_ventanas++;
	//	callbackventanita();
}

function confirma(mensaje,form)
{
	var win=Dialog.confirm(mensaje, {width:300, okLabel: "Aceptar", className: "alphacube", cancelLabel: "Cancelar", 
						   cancel:function(win) 
						   {
							   return false;
							}, 
						   ok:function(win) 
						   {
							  $(form).submit();
							  return true;
						   }
						   });
						contador_ventanas++;  
//							callbackventanita(); 	
	}


function ventanita(pagina,titulo,centrado)
{
//	Dialog.alert({url:pagina, options: {method: 'get'}}, 
 //           {className: "alphacube",resizable:true,title: titulo, width:450, height:150, destroyOnClose: true, recenterAuto:false});
		var win2 = new Window({className: "alphacube",resizable:true,title: titulo, width:600, height:250,top:0,recenterAuto:false});
		win2.setAjaxContent(pagina,{options: {method: 'post'}});
win2.setDestroyOnClose();
win2.toFront();
win2.setZIndex(50);
if(centrado==1)
win2.showCenter();
else
win2.show();
////////////////////////////////////////////////////////////////////////////////////////////////////////
//		win2.showCenter();
	cWins.push(win2);
	contador_ventanas++;
	$('status').style.display = 'block';
	
}

function callbackventanita()
{
	myObserver = 
	{ 
		onClose: function(eventName, win) 
		{
			contador_ventanas--;
			win.destroy();
			
			if(contador_ventanas==0)
			{
				cWins = new Array();
				$('status').style.display = 'none';
				//Windows.removeObserver(this); 
				
			}
			
		},
		onFocus:function(eventName, win) 
		{
			actual=win.getId();
		},
		onShow:function(eventName, win) 
		{		
			actual=win.getId();
		},
		onHide:function(eventName, win) 
		{
			contador_ventanas--;
			win.destroy();
			if(contador_ventanas==0)
			{
				cWins = new Array();
				$('status').style.display = 'none';
				//Windows.removeObserver(this);
			}
		}

	}
Windows.addObserver(myObserver);

}

function cerrarventanitas()
{
	for(var i=0;  i<(cWins.length);  i++) {
	  cWins[i].hide();
	}
cWins = new Array();
}

function cerrarventanita()
{
	setTimeout ("cerrarventanitas();",1000);
	//$(actual).style.display='none';
}

function com()
{
		for(var i=0;  i<(cWins.length);  i++) {
		if(cWins[i].getId()==actual)
	  cWins[i].hide();
	}

}

function borrarventanita(mensaje,mensaje2,nombre)
{
	a=0;
	for (i=0; i<$(nombre).elements.length; i++) 
	{
			if ($(nombre).elements[i].type == "checkbox") 
               if ($(nombre).elements[i].checked) 
				   a++;
	}
	if(a>0)
	{
		confirma(mensaje,nombre);
	}
	else
	{
		mensajito(mensaje2);
	}
	
}

function editardatosventanita(nombre,pagina,titulo)
{



	a=0;
	for (i=0; i<nombre.elements.length; i++) {
			if (nombre.elements[i].type == "checkbox") {
               if (nombre.elements[i].checked) {
				   a++;
			   }
			}
	}

if(a==1)
{
			cerrarventanitas();
	if(pagina.indexOf('?')==-1)
			getstr=pagina+"?";
		else
			getstr=pagina+"&";

	for (i=0; i<nombre.elements.length; i++) 
			if (nombre.elements[i].type == "checkbox") 
               if (nombre.elements[i].checked) 
                  getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
	$('status').style.display = 'block';
	ventanita(getstr,titulo,1);
	//callbackventanita();
	nombre.reset();
}
else
		mensajito("Seleccione solo un elemento para mostrar el contenido");

}


function datosventanita(nombre,pagina,titulo)
{
		
		
	a=0;
	for (i=0; i<nombre.elements.length; i++)
			if (nombre.elements[i].type == "checkbox") 
               if (nombre.elements[i].checked)
				   a++;

if(a==1)
{
	cerrarventanitas();
	$('status').style.display = 'block';	
	if(pagina.indexOf('?')==-1)
		getstr=pagina+"?";
	else
		getstr=pagina+"&";

	for (i=0; i<nombre.elements.length; i++) 
		if (nombre.elements[i].type == "checkbox") 
               if (nombre.elements[i].checked) 
                  getstr += "id=" + encodeURIComponent(nombre.elements[i].name) + "&";	
	ventanita(getstr,titulo,0);
	//callbackventanita();
}
else
{
	mensajito("Seleccione solo un elemento para mostrar el contenido");
}

	nombre.reset();
}




function textoarea(nombre,texto){
	var ta=nombre;
	ta.value+=texto; 
}

function limpia(nombre){
	var ta=nombre;
	ta.value=''; 
}

function limpiadiv(div){
	var d = document.getElementById(div);
while (d.hasChildNodes())
d.removeChild(d.firstChild);
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function mostrarHaciaAbajo(destino,numero){
switch(numero)
	{
		case 0:
		Element.none;
		break;
		case 1:
		Element.hide(destino);
		new Effect.Grow(destino, { duration: 1.0
											});
		break;
		case 2:
		Element.hide(destino);
		new Effect.BlindDown(destino, { duration: 1.0 ,
						afterUpdate: function()
						{
							location.hash='#'+destino;							
						},
						beforeUpdate: function()
						{
							location.hash='#'+destino;							
						}
						});
		break;
		case 3:
		Element.hide(destino);
	//	new Effect.Opacity(destino, { from: 1, to: 0 });
		new Effect.Appear(destino,{ duration: 1.0 ,
						afterUpdate: function()
						{
							location.hash='#'+destino;							
						},
						beforeUpdate: function()
						{
							location.hash='#'+destino;							
						}})
		break;
		case 4:
		Element.hide(destino);
		new Effect.BlindDown(destino, { duration: 1.0 });
		new Effect.Appear(destino,{ duration: 1.0 ,
						afterUpdate: function()
						{
							location.hash='#'+destino;							
						},
						beforeUpdate: function()
						{
							location.hash='#'+destino;							
						}})
		break;
		
	}
//
//Element.none;
//Element.hide(destino); 
//new Effect.Opacity(destino, { from: 1, to: 0 });
//new Effect.Appear(destino,{ duration: 2.0 });
//new Effect.Opacity(destino, { from: 0, to: 1 },{ duration: 3.0 });
//new Effect.BlindDown(destino, { duration: 2.0 });
//new Effect.Grow(destino, { duration: 2.0 });
//new Effect.SlideDown(destino);
//	new Effect.Opacity(destino, { from: 1, to: 0 });
	//new Effect.Opacity(destino, { from: 0, to: 1 });

} 

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function llamarasincrono (url, id_contenedor)
{

//	var opciones =arguments[2] || {}
	//var numero=opciones.numero || 0
	new Ajax.Updater(id_contenedor,url,{method: 'post', evalScripts: true,
					 onCreate:function()
					  {
		//				$('status').style.display = 'block';
					  },

					 onComplete:function()
					 { 
						if(contador_ventanas==0)
			//				$('status').style.display = 'none';
				//		mostrarHaciaAbajo(id_contenedor,numero);
						initForm();
					 },
					 
														  });
//	location.hash='#'+id_contenedor;
}


function llamarasincrono2 (url, id_contenedor)
{
	var opciones =arguments[2] || {}
	var numero=opciones.numero || 0
	new Ajax.Updater(id_contenedor,url,{method: 'post', evalScripts: true});

}




function autorecarga(url, id_contenedor)
{
	var opciones =arguments[2] || {}
	var numero=opciones.numero || 0

	if(tiempo==null)
	tiempo=new Ajax.PassivePeriodicalUpdater(id_contenedor,url,{
											 frequency:'40',
											 decay: 1,
											 evalScripts: true,
											 onSuccess:function()
											 {
											 mostrarHaciaAbajo(id_contenedor,numero);
											 }
											 });
	
	
}

function llamarasincrono3 (url,capa,valores,metodo)
{
	 if(metodo.toUpperCase()=='POST')
 	{

	new Ajax.Updater(capa,url,{
					 method: 'post', 
					 parameters:valores,
					 evalScripts: true});
	}
	if (metodo.toUpperCase()=='GET'){
		new Ajax.Updater(capa,url,{
					 method: 'get', 
					 parameters:valores,
					 evalScripts: true});
	}
}


function Fajax (url,capa,valores,metodo)
{
 if(metodo.toUpperCase()=='POST')
 	{
	new Ajax.Updater(capa,url,{
					 method: 'post', 
					 parameters:valores,
					 evalScripts: true,
					 	 onCreate:function()
					  {
						$('status').style.display = 'block';
					  },

					 onComplete:function()
					 { 
						if(contador_ventanas==0)
							$('status').style.display = 'none';
						initForm();
						mostrarHaciaAbajo(id_contenedor,numero);
						
					 }
});
	}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){
	new Ajax.Updater(capa,url,{
					 method: 'get', 
					 parameters:valores,
					 	 evalScripts: true,
	 onCreate:function()
					  {
						$('status').style.display = 'block';
					  },

					 onComplete:function()
					 { 
						if(contador_ventanas==0)
							$('status').style.display = 'none';
						initForm();
						mostrarHaciaAbajo(id_contenedor,numero);

					 }
					 });
}
} 




/*function bloquea(enlace)
{
	//var hipervinculos= document.getElementsByTagName("a")
	var x=0;
	enlace.onclick=function()
				{
					//var h=document.getElementsByTagName("a");
						//alert(h.item(b));
					return false;			
				}
			enlace.onmouseover=function()
			{
				enlace.onclick=function()
				{
					//var h=document.getElementsByTagName("a");
						//alert(h.item(b));
						return false;			
				}

				enlace.onclick();
			}
//		document.getElementsByTagName("a").item(1).on
		enlace.onmouseout=function()
		{
					enlace.onclick=function()
					{
						return true;			
					}
			enlace.onclick();

		}
		
}
*/

function quitatiempo()
{
	// clearTimeout(tiempo);

	if(tiempo!=null)
	{
	tiempo.stop();	
	tiempo=null;
	}
	
}

function redireccionar(url,time){ 
setTimeout ("document.location.href='"+url+"';",time);

}

function redir(url,contenedor,time){
	setTimeout ("llamarasincrono('"+url+"','"+contenedor+"',{numero:3});",time);	
}



function forms(nombre,url,contenedor)
{	
 var getstr = "&";
      for (i=0; i<nombre.elements.length; i++) {
         if (nombre.elements[i].tagName == "INPUT") {
            if (nombre.elements[i].type == "text" && nombre.elements[i].name !="") {
               getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
            }
			else if (nombre.elements[i].type == "hidden" && nombre.elements[i].name !="") {
               getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
            }
			else if (nombre.elements[i].type == "submit" && nombre.elements[i].name !="") {
               getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
            }
			else if (nombre.elements[i].type == "password" && nombre.elements[i].name !="") {
               getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
            }

            else if (nombre.elements[i].type == "checkbox" && nombre.elements[i].name !="") {
               if (nombre.elements[i].checked) {
                  getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
               } 
            }
            else if (nombre.elements[i].type == "radio" && nombre.elements[i].name !="") {
               if (nombre.elements[i].checked) {
                  getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
               }
            }
			
         }   
         if (nombre.elements[i].tagName == "SELECT" && nombre.elements[i].name !="") {
             getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].options[nombre.elements[i].selectedIndex].value) + "&";
         }
		 if (nombre.elements[i].tagName == "TEXTAREA" && nombre.elements[i].name !="") {
             getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
         } 
      }	  

	Fajax(url,contenedor,getstr,nombre.method);
//Form.reset(nombre);
}


function sumas(nombre,cadena)
{
 var getstr = "&";
 var suma=0;
      for (i=0; i<nombre.elements.length; i++) 
	  {
         if (nombre.elements[i].tagName == "INPUT") 
            if (nombre.elements[i].type == "text") 
				if(nombre.elements[i].name.indexOf(cadena)!=-1)
					if(nombre.elements[i].name.indexOf("suma")!=-1)
						suma=parseFloat(suma)+parseFloat(nombre.elements[i].value);
					else if(nombre.elements[i].name.indexOf("resta")!=-1)
      					suma=parseFloat(suma)-parseFloat(nombre.elements[i].value);
	  }
	  
	  nombre.elements[cadena+'_resultado'].value=suma;
	  //getstr += "suma" + "=" + suma;
//llamarasincrono3(url,contenedor,getstr,'POST');
}



function seleccionar(formulario,activar){
   for (i=0;i<formulario.elements.length;i++)
      if(formulario.elements[i].type == "checkbox")
         formulario.elements[i].checked=activar;
}

function seleccionar_radio(formulario,activar){
   for (i=0;i<formulario.elements.length;i++)
      if(formulario.elements[i].type == "radio")
	  {
	  	if(i%2==0)
		par=i;
		else
		impar=i;
	  	if(activar==1)  
	  formulario.elements[par].checked=true;
	  else
	  formulario.elements[impar].checked=true;
	  }
       
}


function mostrardiv(pagina,nombre){
	div = document.getElementById(nombre);
	if(div.style.display =='none')
	{
		div.style.display = 'block';
		llamarasincrono(pagina, nombre,{numero:3});
	}
	else
	{
//		div.style.display='none';
	limpiadiv(nombre);
	llamarasincrono(pagina, nombre,{numero:3});
	}
}

function mostrardiv2(nombre){
	div = document.getElementById(nombre);
	div.style.display='block';
}


function ocultardiv(nombre){
	div = document.getElementById(nombre);
	div.style.display='none';
}



startList = function() 
{
	if (document.all&&document.getElementsByTagName) 
	{
		for (j=0;j<4;j++)
		{
			navRoot = document.getElementsByTagName("ul")[j];
			for (i=0; i<navRoot.childNodes.length; i++) 
			{
				node = navRoot.childNodes[i];
				if (node.nodeName=="LI") 
				{
					node.onmouseover=function() 
					{
						this.className+=" over";
  					}
  				node.onmouseout=function() 
				{
			  		this.className=this.className.replace(" over", "");
   				}
   				}
  			}
		}
 	}
}




Event.observe(window, 'load', function() { 

onkeyup=function()
{
$('resultado').value=parseFloat($('ac_resultado').value)+parseFloat($('af_resultado').value);
$('resultado2').value=parseFloat($('p_resultado').value)+parseFloat($('plp_18').value);
$('resultado3').value=parseFloat($('resultado').value)-parseFloat($('resultado2').value);
$('resultado4').value=parseFloat($('resultado2').value)+parseFloat($('resultado3').value);
$('fce2_resta_4').value=parseFloat($('fcem_resultado').value)*parseFloat(1-parseFloat($('margen').value));
$('fce2_resultado').value=parseFloat($('fcem_resultado').value)-parseFloat($('fce2_resta_4').value)-parseFloat($('fce2_resta_5').value)+parseFloat($('fce2_suma_6').value)-parseFloat($('fce2_resta_7').value);
$('capacidad').value=parseFloat($('fce2_resultado').value)*parseFloat(0.7);
$('formula_1').value= (parseFloat($('ac_suma_3').value)/parseFloat($('fcem_resultado').value))*parseFloat(30);
$('formula_2').value= (parseFloat($('p_suma_13').value)/parseFloat($('fce2_resta_4').value))*parseFloat(30);
$('formula_3').value= (parseFloat($('ac_suma_4').value)/parseFloat($('fce2_resta_4').value))*parseFloat(30);
$('formula_4').value= (parseFloat($('resultado2').value)+parseFloat($('prestamo').value)/parseFloat($('resultado3').value))*parseFloat(100);
$('formula_5').value= (parseFloat($('fcem_resultado').value)/(parseFloat($('ac_resultado').value)-parseFloat($('p_resultado').value)));
$('formula_6').value= ((parseFloat($('fce2_resta_5').value)+parseFloat($('ifm2_suma_1').value))/parseFloat($('margen').value))*parseFloat(100);

}

}
);



